

function cargaFormularios(url, divCarga){
    $.ajax({
        type:"POST",
        url:url,
        dataType:"html",
        data:$(this).serialize(),
        beforeSend:function(){
            //imagenesCarga();
        },
        error: function(response, quepaso, otroobj){
            error();
        },
        success:function(response){
          
            $(divCarga).html(response);
            
           // imagenesFinCarga();
        }
    });
    return false;
}

//Abre los formularios con ajax y envia los datos de un formulario especifico


//Carga de formularios en base a otro eniado
function enviaFomularioCarga(url, formulario, divCarga){

    $.ajax({
        type:"POST",
        url:url,
        dataType:"html",
        data:$(formulario).serialize(),
        beforeSend:function(){
            imagenesCarga();
        },
        error: function(response, quepaso, otroobj){
            alert(quepaso);
            error();
        },
        success:function(response){
            
            $(divCarga).html(response);
            
            imagenesFinCarga();
        }
    });
    return false;
}

function enviaFomularioRecargaPagina(url, formulario, divCarga, divMensajes, urlRecarga){

    $.ajax({
        type:"POST",
        url:url,
        dataType:"html",
        data:$(formulario).serialize(),
        beforeSend:function(){
           // imagenesCarga();
        },
        error: function(response, quepaso, otroobj){
            error();
        },
        success:function(response){
            $(divMensajes).html(response);
            cargaFormularios(urlRecarga, divCarga);
            
           // imagenesFinCarga();
            
        }
    });
    return false;
}

function enviaFormularioArchivo(url, formulario, divMensajes){
    //Envio del formulario
    var formularioFile = dataForm(formulario);

    $.ajax({
        contentType: false,
        processData: false,
        data: formularioFile,                         // Setting the data attribute of ajax with file_data
        type: 'post',
        url:url,
        beforeSend:function(){
            imagenesCarga();
        },
        error: function(response, quepaso, otroobj){
            error();
        },
        success:function(response){
            
            $(divMensajes).html(response);
            
            imagenesFinCarga();
            
        }
    });
}

function enviaFormularioArchivoRecargaPagina(url, formulario, divCarga, divMensajes, urlRecarga){

    //Envio del formulario
    var formularioFile = dataForm(formulario);

    $.ajax({
        contentType: false,
        processData: false,
        data: formularioFile,                         // Setting the data attribute of ajax with file_data
        type: 'post',
        url:url,
        beforeSend:function(){
            imagenesCarga();
        },
        error: function(response, quepaso, otroobj){
            error();
        },
        success:function(response){
            
            $(divMensajes).html(response);
            cargaFormularios(urlRecarga, divCarga);
            
            imagenesFinCarga();
            
        }
    });
}

function dataForm(formulario){
    
    var nuevoFormulario = new FormData();   
    
    $(document).ready(function(){
        $(formulario).find(':input').each(function() {
            var elemento= this;
            
            
            //Si recibe tipo archifo 'file'
            if(elemento.type === 'checkbox'){
                if(elemento.checked)
                    nuevoFormulario.append(elemento.name, elemento.value);
            }
            else if(elemento.type === 'file'){
                if(elemento.value !== ''){
                    archivo = $('#'+elemento.id).prop("files")[0]; 
                    nuevoFormulario.append(elemento.name, archivo);
                }
            }
            else if(elemento.type === 'text'){
                nuevoFormulario.append(elemento.name, elemento.value);
            }
            else if(elemento.type === 'radio'){
                if(elemento.checked)
                    nuevoFormulario.append(elemento.name, elemento.value);
            }
            else if(elemento.type === 'number'){
                nuevoFormulario.append(elemento.name, elemento.value);
            }
            else if(elemento.type === 'email'){
                nuevoFormulario.append(elemento.name, elemento.value);
            }
            else if(elemento.type === 'month'){
                nuevoFormulario.append(elemento.name, elemento.value);
            }
             else if(elemento.type === 'date'){
                nuevoFormulario.append(elemento.name, elemento.value);
            }
        });
        //Analiza todos los select que existen en el formulario
        $(formulario).find('select').each(function() {
            var elemento= this;
            var selectedArray = [];
            for(i = 0; i < elemento.options.length; i++ ){
                if (elemento.options[i].selected) 
                    selectedArray.push(elemento.options[i].value);
            }
            nuevoFormulario.append(elemento.name, selectedArray);
        });
        
        $(formulario).find('textarea').each(function() {
            var elemento= this;
            nuevoFormulario.append(elemento.name, elemento.value);
        });
        
    });
    
    return nuevoFormulario;
}

function imagenesCarga(){
    
    $("#loading").show();
    
    if($("#loadingModal").length)
        $("#loadingModal").show();
}

function imagenesFinCarga(){
    $("#loading").hide();
    
    if($("#loadingModal").length)
        $("#loadingModal").hide();
}

function cambiarLocacion(url){
    window.location = url;
}

function error(){
    alert("Error");
    /*
    document.getElementById("cargaInformacion").innerHTML = "";
    var imagen= document.createElement("img"); //creas un elemento de imagen.
     imagen.setAttribute("src", "../Recursos/Imagen Error.png");
     document.getElementById("cargaInformacion").appendChild(imagen);
     
     cerrarVentanaEmergente();
     */
}

function consultaMunicipios(){
 
    idEstado = document.getElementById('estados').value;
    
    selectMunicipios = document.getElementById('municipio');
    selectMunicipios.options.length = 0;
    
     $.ajax({
        url:'../Controller/json/Generales.php?idEstado='+idEstado, 
        dataType:"json",
        async: false,
        error: function(response, quepaso, otroobj){
            alert("error");
        },
        success:function(response){
            for (var i = 0; i < response.length; i++)
                selectMunicipios.options[i] = new Option(response[i]['nombre'], response[i]['id'],"0");
         
        }  
    }); 
    
   
}

       function consultaColegios(){
  
   var contrato_id = document.getElementById('contrato').value;
   
      
//          CARGA EL DIV COLEGIOS EN UN ARCHIVO DIFERENTE EL CUAL CONTENIENE LOS COLEGIOS ASOCIADOS AL CONTRATO_ID ENVIADO POR URL
            cargaFormularios('../Controller/Colegios.php?contrato_id='+contrato_id,'#colegios');
    
   
    }
    
    
//   @@@@@@@@@@@@@--CALENDARIO--@@@@@@@@@@

function calndario()

{
    
    
        var date = new Date();
	var d = date.getDate();
	var m = date.getMonth();
	var y = date.getFullYear();
        
           $.ajax({
        url:'../Controller/json/CargaFechasCalendario.php', 
        dataType:"json",
        async: false,
        error: function(response, quepaso, otroobj){
            alert("error calendario");
        },
        success:function(response){
      
      for (var i = 0; i < response.length; i++)


//    document.writeln(response[i]['fecha'].split('-')[0]+","+((response[i]['fecha'].split('-')[1])-(1))+","+response[i]['fecha'].split('-')[2]);       
            
            
            
            	$('.calendar').fullCalendar({
		header: {
			left: 'prev,next',
			center: 'title',
			right: 'month,basicWeek,basicDay'
		},
		editable: false,
//              success:{    
//                         for (var i = 0; i < response.length; i++)
                
//                success:{},
                           
		events: [
	
			{
   
				title: 'Click link',
				start: new Date(2013,0,25),
//				start: new Date(response[i]['fecha'].split('-')[0]+","+response[i]['fecha'].split('-')+","+response[i]['fecha'].split('-')[2]),
                                
				url: 'http://themeforest.net/user/dimka_ua_kh'
			}
                        ]
                        
//		}
	});
		
         
        }  
    });   
 
        
        
      
	
//  $.ajax({
//        url:'../Controller/json/CargaFechasCalendario.php', 
//        dataType:"json",
//        async: false,
//        error: function(response, quepaso, otroobj){
//            alert("error calendario");
//        },
//        success:function(response){
//
//            for (var i = 0; i < response.length; i++)
//                
//            
//            document.writeln("Datos:".response[i]['fecha'],response[i]['id'])
//           document.writeln("Datos2")
//        }  
//    });   
}